package com.tiancheng.trade.order.vo.app;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * paypal支付订单创建请求参数
 */
@Data
public class PaypalCreateReqVO implements Serializable {

    private String description;
    //支付订单创建成功跳转链接
    @NotNull
    private String successUrl;
    //private String failUrl;
    //取消支付跳转链接
    @NotNull
    private String cancelUrl;
    // 订单号
    @NotEmpty
    private String orderId;
    // 支付方式
    @NotNull
    private String payWay;
    // 微信公众号/小程序支付时用户标识
    private String openid;
    // 移动端微信appid或微信公众号appid等的标识字段
    private String subAppId;
    // 支付场景
    @NotEmpty
    private String payScene;
    // 移动端请求头信息
    private String appType;
    private String appVersion;

}
